using System;
using System.Collections.Generic;
using System.Web.Mvc;
using System.ComponentModel.DataAnnotations;

namespace Planisoft.Entities
{
    public class Dependiente 
    {
        [Display (Name="Codigo:")]
        public int IdDependiente { get; set; }
        [Display(Name = "Cod. Trabajador:")]
        public int IdTrabajador { get; set; }
        public Nullable<int> IdEps { get; set; }
        public Nullable<int> idUbiDpto { get; set; }
        public Nullable<int> IdUbiProv { get; set; }
        public Nullable<int> IdUbiDtto { get; set; }
        public Nullable<int> IdZona { get; set; }
        public Nullable<int> IdVia { get; set; }
        [Required, Display(Name = "Nro. Documento:")]
        public string NroDocDep { get; set; }
        [Required, Display(Name = "Ap. Paterno")]
        public string ApPatDep { get; set; }
        [Required, Display(Name = "Ap. Materno")]
        public string ApMatDep { get; set; }
        [Required, Display(Name = "Nombre")]
        public string NombDep { get; set; }
        public byte[] IndUbigDep { get; set; }
        [Required,Display(Name="Fech. Nacimiento"),DataType(DataType.Date)]
        public System.DateTime FechNacDep { get; set; }
        public bool IndActivo { get; set; }
        public Nullable<int> IdTipoDocumento { get; set; }
        public int IdVinculoFam { get; set; }        
        public virtual Trabajador Trabajador { get; set; }
        public virtual EpsServiciosPropio EpsServiciosPropio { get; set; }
        public virtual UbigeoDepartamento UbigeoDepartamento { get; set; }
        public virtual UbigeoProvincia UbigeoProvincia { get; set; }
        public virtual UbigeoDistrito UbigeoDistrito { get; set; }
        public virtual UbigeoZona UbigeoZona { get; set; }
        public virtual UbigeoVia UbigeoVia { get; set; }
        public virtual TipoDocumentoId TipoDocumentoId { get; set; }
    }
}
